<?php

namespace App\BO\OrderStatus;

/**
 * 判断是否能执行动作
 * Interface IOperationJudgement
 * @package App\BO\OrderStatus
 */
interface IOperationJudgement
{
    /**
     * 订单是否能转派
     * @return bool
     */
    public function couldReDispatch();

    /**
     * 订单是否能报备
     * @return bool
     */
    public function couldReport();

    /**
     * 当前状态是否能进行派单操作
     * @return bool
     */
    public function couldDistribute();

    /**
     * 能否由服务端发起退款
     * @return bool
     */
    public function couldAdminApplyRefund();
}
